<%-- 
    Document   : index.jsp
    Created on : 13 déc. 2014, 10:30:00
    Author     : coload12
--%>

<%@page import="webapps.tools.Config"%>
<%@page import="java.text.DateFormat"%>
<%@page import="java.text.DateFormat"%>
<%@page import="metier.pojo.Virement"%>
<%@page import="webapps.servlet.AdminCompteController"%>
<%@page import="java.text.DecimalFormat"%>
<%@page import="java.text.NumberFormat"%>
<%@page import="java.text.SimpleDateFormat"%>
<%@page import="metier.pojo.Compte"%>
<%@page import="webapps.tools.Tools"%>
<%@page import="java.util.ArrayList"%>
<%@page import="java.util.Iterator"%>
<%@page import="java.util.List"%>
<%@page import="metier.pojo.Client"%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>JSP Page</title>
        <jsp:include page="<%= Config.emp_header%>"></jsp:include>
    </head>
    <body>
        <%
            Client leclient  = (Client)request.getAttribute("client");
            Compte lecompte  = (Compte)request.getAttribute("compte");
            Float  solde     = (Float)request.getAttribute("solde");
            Float  total     = (Float)request.getAttribute("total");
            if (leclient == null || lecompte == null || solde == null || total == null)
            {
                response.sendRedirect("AdminController");
            }
            
            NumberFormat formatter= new DecimalFormat("###,###,###.00 €"); 
            DateFormat format_date = new SimpleDateFormat("dd/MM/yyyy hh:mm");
        %>
        <h1>Compte n° <%= lecompte.getId() + " - " + lecompte.getNom() + " - " + leclient.getNom() + " " + leclient.getPrenom() %> </h1>
        
        <ol class="breadcrumb">
            <li><a href="AdminController">Liste des utilisateurs</a></li>
            <li><a href="AdminCompteController?id=<%= leclient.getId() %>"><%= leclient.getPrenom() + " " + leclient.getNom() %></a></li>
            <li class="active"><%= lecompte.getNom() %></li>
         </ol>
        <%
            Tools.displayMessage(request, out, AdminCompteController.message);
        %>

        <div>
            Nombre virements : <%= lecompte.getVirements().size() %>
        </div>
        <table class="table table-hover">
            <tr>
                <th>Numero</th>
                <th>Date</th>
                <th>Nom du virement</th>
                <th style="text-align:right;padding-right:100px;">Montant</th>
            </tr>
            <%
            String classe_solde = "debit";
            boolean debiteur = true;
            if (solde <= 0)
            {
                debiteur = false;
                classe_solde = "crediteur";
            }
            %>
            <tr class="<%= classe_solde %>">
                <td>-</td>
                <td></td>
                <td>Solde</td>
                <td  style="text-align:right;padding-right:100px;"><%= (debiteur?"+":"-") + formatter.format(solde) %></td>
            </tr>
            <%
                List<Virement> virements = ((List<Virement>) request.getAttribute("virements"));
                Iterator<Virement> it = virements.iterator();
                while (it.hasNext()) 
                {
                    Virement unvirement = it.next();
                    String classe    = "debit";
                    debiteur = true;
                    if (unvirement.getCrediteur().getId() == lecompte.getId())
                    {
                        classe = "crediteur";
                        debiteur = false;
                    }
            %>
            <tr class="<%= classe %>">
                <td><%= unvirement.getId()%></td>
                <td><%= format_date.format(unvirement.getDate_maj().getTime()) %></td>
                <td>
                <%
                    out.println("Virement ");
                    Compte c = null;
                    if (classe.equals("debit"))
                    {
                        out.println ("de ");
                        c = unvirement.getCrediteur();
                    }
                    else
                    {
                        out.println ("vers ");
                        c = unvirement.getDebiteur();
                    }
                    
                    if (c.getPossesseur().getId() == leclient.getId())
                    {
                        out.println("<a class='" + classe + "' href='AdminVirementController?compte=" + c.getId() + "&id=" + c.getPossesseur().getId() + "'>" + c.getNom() + "</a>");
                    }
                    else
                    {
                        out.println("<a class='" + classe + "' href='AdminCompteController?id=" + c.getPossesseur().getId() + "'>" + c.getPossesseur().getNom() + " " + c.getPossesseur().getPrenom() +"</a>");
                    } 
                %>
                </td>
                <td style="text-align:right;padding-right:100px;"><%=  (debiteur?"+":"-")+ " " + formatter.format( unvirement.getMontant() ) %></td>
            </tr>
            <%
                }

            %>
            <tr><th>Total :</th><td></td><td></td><td  style="text-align:right;padding-right:100px;"><%= formatter.format(total) %></td></tr>
        </table>
    </body>
</html>
